// 获取App实例对象
const app = getApp()
Component({
  /**
   * 组件的初始数据
   */
  data: {
    isLogin: false,
  },

  lifetimes: {
    attached() {
      // 1. 获取token, 判断登录状态
      const isLogin = !!app.token
      // 2. 更新数据
      this.setData({
        isLogin,
      })
      // 3. 判断是否未登录(拦截去登录页)
      if (!isLogin) {
        // 3.1 获取页面所在的页面栈
        const pageStack = getCurrentPages()
        // 3.2 从页面栈中取出组件所在的页面对象
        const page = pageStack[pageStack.length - 1]
        // 3.3 从页面对象中取出对应的路径
        const redirectURL = page.route
        //---------既然要去登录页, 那么该页面的onLoad,onShow函数没有执行的必要
        page.onLoad = () => {}
        page.onShow = () => {}
        //---------既然要去登录页, 那么该页面的onLoad,onShow函数没有执行的必要
        wx.redirectTo({
          url: `/pages/login/index?redirectURL=/${redirectURL}`,
        })
      }
    },
  },
})
